「Movable Type」と一致するもの

またサムネイル全部壊れて、手作業で直しました。。。

きっかけはMovableType 6.3.2 → 6.3.3 のバージョンアップ。

OSのバージョンアップをするつもりだったんだけど、OSからクリアインストールして再構築した方がすっきりしそうだったんで、クリアインストールしたんですが、そのときページのナビゲーションが壊れていたことを見つけたので原因とか調べるのも面倒なんで、MovableTypeのバージョンアップしちゃえ!と。
そしたら・・・

ある程度周期でOSもMTもバージョンアップが必要ではあるのですが、いつも同じ事を繰り返している気がするんだよな。

MovableType、バージョンアップとかする度にどこかしら調子が悪くなって困りものです。

気づいたら、サムネイル画像が全滅してました。アイテムの管理ページで「ファイルが存在しないアイテム」フィルタを使ったら、ほぼ全部。。。

仕方が無いので手作業でちまちま直しました。

継続は力なり!なのか?を見て、手作業で直すしかないかな・・・と。

やっと動いた

やっと動きました。。。
MovableTypeが動かなくて、かなり手こずりました。

事の発端はUbuntu Serverを12.04LTSから14.04LTSにアップグレードしたことですが。

Apacheが2.4に上がってたり、
Perlが5.18に上がってたり、
PHPが5.5に上がってたりして、
MovableType5が動かなくなってしまいました。

はい。

仕方無いのでMovableTypeを6に上げて、

Apache直して、MovableTypeのphp/extlib/smarty/libs/Smarty_Compiler.class.phpも

/* replace special blocks by "{php}" */ /* 修正後 */ $source_content = preg_replace_callback($search, create_function ('$matches', "return '" . $this->_quote_replace($this->left_delimiter) . 'php' . "' . str_repeat(\"\n\", substr_count('\$matches[1]', \"\n\")) .'" . $this->_quote_replace($this->right_delimiter) . "';") , $source_content);

/* 修正前
$source_content = preg_replace($search.'e', "'"
. $this->_quote_replace($this->left_delimiter) . 'php'
. "' . str_repeat(\"\n\", substr_count('\\0', \"\n\")) .'"
. $this->_quote_replace($this->right_delimiter)
. "'"
, $source_content);
*/

という感じで直して、、、やっと動いたところです。

MovableTypeはバージョンアップする度に全てのテンプレートを一度リセットしないと、どこかに綻びが出てしまうのが悩ましいところですね。いっそのこと全部データベースに持ってくれて、アップデートしても影響無いようになっていると嬉しいのですが。

# まだまだ、あっちこっち死んでる気がするけど。

引っ越し以降、MovableTypeのレスポンスが異様に遅くなってたようで・・・
管理者ページを見る分にはそれほどレスポンス悪くなかったんだけど、改めてトップページとか開いてみて、ページ開くのに10秒以上掛かってる事にようやく気付いたんで、ちょっと弄ってみました。
FastCGIの導入と、キャッシュの有効化です。諸刃の剣。

本当であれば、それらを導入せずにレスポンスを改善できるのがベターではあるのですが・・・。

ブログサーバお引っ越し

ずっとですが、Coreserverの負荷が高くて使いにくかったので、サーバを引っ越ししてしまいました。 引っ越しそのものもかなり面倒だったし、引っ越し先のサーバくんもかなり非力ですが、固定IP、サーバ証明書付き、ユーザー数1という環境に移ることが出来ました。引っ越し先は自分のサーバです。

細かい設定は先日のMovableTypeのバージョンアップでかなり省略していましたのでMovable Typeとしてはほぼ新規の環境を構築して、それに記事のデータベースや、画像などのデータをコピーして完了・・・という。

まずハマリどころだったのが、Ubuntu ServerのPerlです。
いつものようにCPANに行ってImage::Magickをインストールしようと

# perl -MCPAN -e shell
cpan[1]> install Image::Magick
などとやってみたんですが、makeでこけて入りません(T_T
色々やってみたんですがどうにも入らなくて最終的にはパッケージから入れました。

# apt-get install perlmagick

何となく気持ち悪いのですが。仕方無いですね。